/**
 * 加载项目列表
 * @param e
 * @param func  回调函数
 */
function loadProduct(func) {
	$.ajax({
		url : "/smarttest-frontstage/getProducts.action",
		data : {},
		method : 'POST',
		async : false,
		error : function(response, error) {
			dialog('error', 'error' + response.status, 3000);
		},
		success : function(data) {
			if (data.data) {
				$("#productname").html(data.data);
				if (func) {
					func();
				}
			}
		}
	});
}
function showbugs () {
	var productid = parseInt($("#productname").find("option:selected").val());
	$.ajax({
		url : "/smarttest-frontstage/getBUG.action",
		data : {"productId":productid},
		method : 'POST',
		async : false,
		error : function(response, error) {
			dialog('error', 'error' + response.status, 3000);
		},
		success : function(data) {
			if (data.data) {
				generatechart(data.data);
			}
		}
	});
}
function generatechart(data){
	$('#chart').highcharts({
    	chart: {
            type: 'line'
        },
        data: {
            csv: data
        },
        title: {
            text: 'BUG趋势图'
        },
        credits: {
			enabled: false
		},
        xAxis: {
            tickInterval: 7 * 24 * 3600 * 1000, // 坐标轴刻度间隔为一星期
            tickWidth: 0,
            gridLineWidth: 1,
            labels: {
                align: 'left',
                x: 3,
                y: -3
            },
            // 时间格式化字符
            // 默认会根据当前的刻度间隔取对应的值，即当刻度间隔为一周时，取 week 值
            dateTimeLabelFormats: {
                week: '%Y-%m-%d'
            }
        },
        yAxis: [{ // 第一个 Y 轴，放置在左边（默认在坐标）
            title: {
                text:"BUG条数"
            },
            labels: {
                align: 'left',
                x: 3,
                y: 16,
                format: '{value:.,0f}'
            },
            allowDecimals:false,
            showFirstLabel: false
        }, {    // 第二个坐标轴，放置在右边
            linkedTo: 0,
            gridLineWidth: 0,
            opposite: true,  // 通过此参数设置坐标轴显示在对立面
            title: {
                text: "BUG条数"
            },
            labels: {
                align: 'right',
                x: -3,
                y: 16,
                format: '{value:.,0f}'
            },
            allowDecimals:false,
            showFirstLabel: false
        }],
        tooltip: {
            shared: true,
            crosshairs: true,
            // 时间格式化字符
            // 默认会根据当前的数据点间隔取对应的值
            // 当前图表中数据点间隔为 1天，所以配置 day 值即可
            dateTimeLabelFormats: {
                day: '%Y-%m-%d'
            }
        },
        plotOptions: {
            series: {
                cursor: 'pointer',
                point: {
                    events: {
                        // 数据点点击事件
                        // 其中 e 变量为事件对象，this 为当前数据点对象
                        click: function (e) {
                        }
                    }
                },
                marker: {
                    lineWidth: 1
                }
            }
        }
    });
}

function updateNow() {
	$.ajax({
		url : "/smarttest-frontstage/updateNow.action",
		data : {},
		method : 'POST',
		async : false,
		error : function(response, error) {
			dialog('error', 'error' + response.status, 3000);
		},
		success : function(data) {
			if (data.data == -1) {
				dialog('error', '更新失败', 3000);
			}
			showbugs();
		}
	});
}